package com.zishuimuyu.http;

import java.io.InputStream;

/**
 * 定义一个 HttpParams 接口，用于处理 HTTP 请求的参数和响应
 */
public interface HttpParams {
    /**
     * 发送 HTTP 请求并将响应内容作为字符串返回
     *
     * @param baseUrl 请求的基础 URL
     * @return 响应内容的字符串表示
     * @throws Exception 如果请求过程中发生异常
     */
    public String send2String(String baseUrl) throws Exception;

    /**
     * 发送 HTTP 请求并将响应内容作为输入流返回
     *
     * @param baseUrl 请求的基础 URL
     * @return 响应内容的输入流
     * @throws Exception 如果请求过程中发生异常
     */
    public InputStream send2InputStream(String baseUrl) throws Exception;

    /**
     * 向参数集合中添加一个键值对
     *
     * @param key   参数的键
     * @param value 参数的值
     * @return 返回当前 HttpParams 对象，以支持链式调用
     */
    public HttpParams put(String key, String value);
}
